package com.atguigu.demo.customer.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.atguigu.demo.customer.bean.Customer;

import java.util.HashMap;
import java.util.List;

public class JsonUtil {


    public static void main(String[] args) {
        // 把json转为对象
        String json = "{\"id\":1,\"name\":\"zhangsan\",\"age\":18}";
        //可以转成哪些对象
        // 1  hashmap
        HashMap hashMap = JSON.parseObject(json, HashMap.class);
        //2 javabean
        Customer customer = JSON.parseObject(json, Customer.class);
        //3 JSONObject
        JSONObject jsonObject = JSON.parseObject(json, JSONObject.class);

        System.out.println("jsonObject = " + jsonObject);
        // 把json转为对象
        String jsons = "[{\"id\":1,\"name\":\"zhangsan\",\"age\":18},{\"id\":2,\"name\":\"li4\",\"age\":33}]";
        //可以转成哪些对象
        //1  List<Customer>
        List<Customer> customers = JSON.parseArray(jsons, Customer.class);
        //2  List<JSONObject>
        List<JSONObject> jsonObjects = JSON.parseArray(jsons, JSONObject.class);
        //3  JSONArray
        JSONArray jsonArray = JSON.parseArray(jsons);

        System.out.println("jsonArray = " + jsonArray);
        //把对象转为json  JSON.toJSONString

        String jsonString = JSON.toJSONString(jsonObjects);
        String jsonString2 = JSON.toJSONString(customer);

        System.out.println("jsonString2 = " + jsonString2);


    }
}
